package com.sayimo.maker.user.vo;

import java.util.Date;

/**
 * @Project: sayimoWeixinWeb
 * @ClassName: Customer
 * @Description: 会员
 * @Author: 王瑞清
 * @Date: 日期：2015年8月17日 时间：下午2:24:04
 * @Version 1.0.0
 */
public class Customer implements java.io.Serializable {

	/**
	 * @Fields: serialVersionUID
	 * @Description:
	 */
	private static final long serialVersionUID = 5863691935297233608L;

	/**
	 * @Fields: id
	 * @Description: 主键
	 */
	private Integer id;

	/**
	 * @Fields: accout
	 * @Description: 账号
	 */
	private String accout;

	/**
	 * @Fields: passWord
	 * @Description: 密码
	 */
	private String passWord;

	/**
	 * @Fields: fromSide
	 * @Description: 来源 mobile为手机，weChat为微信
	 */
	private String fromSide;

	/**
	 * @Fields: alias
	 * @Description: 昵称
	 */
	private String alias;

	/**
	 * @Fields: realName
	 * @Description: 真实姓名
	 */
	private String realName;

	/**
	 * @Fields: sex
	 * @Description: 性别
	 */
	private String sex;

	/**
	 * @Fields: mobilePhone
	 * @Description: 手机号码
	 */
	private String mobilePhone;

	/**
	 * @Fields: peopleCode
	 * @Description: 身份证号码
	 */
	private String peopleCode;

	/**
	 * @Fields: birthday
	 * @Description: 出生年月
	 */
	private Date birthday;

	/**
	 * @Fields: status
	 * @Description: 状态 1为正常，0为注销
	 */
	private String status;

	/**
	 * @Fields: createDate
	 * @Description: 创建时间
	 */
	private Date createDate;

	/**
	 * @Fields: confirmpassWord
	 * @Description: 确认密码
	 */
	private String confirmpassWord;

	/**
	 * @Fields: headPhoto
	 * @Description: 头像
	 */
	private String headPhoto;

	/**
	 * @Fields: inviteCode
	 * @Description: 邀请码
	 */
	private String inviteCode;
	
	/**
	 * @Fields: wallet
	   @Description: 会员钱包
	 */
	private Wallet wallet;
	
	/**
	 * @Fields: inviteCode
	 * @Description: 邀请码
	 */
	private String baseAreaCode;
	
	/**
	 * @Fields: parentId
	   @Description: 上级
	 */
	private Integer parentId;
	
	/**
	 * @Fields: placeAddress
	   @Description: 所在地址
	 */
	private String placeAddress;
	
	/**
	 * @Fields: photo
	 * @Description: 客户图像信息
	 */
	private Photo photo;
	
	/**
	 * @Fields: levelType
	 * @Description: 用户会员级别
	 */
	private String levelType;
	
	/**
	 * @Fields: totalIncome
	 * @Description: 累计收入
	 */
	private Double totalIncome;
	
	/**
	 * @Fields: remainingMoney
	 * @Description: 账户余额
	 */
	private Double remainingMoney;
	
	/**
	 * @Fields: totalConsume
	 * @Description: 累计消费
	 */
	private Double totalConsume;
	
	/**
	 * @Fields: alreadyCash
	 * @Description: 已经提现
	 */
	private Double alreadyCash;
	
	/**
	 * @Fields: availableMoney 
	 * @Description:  可提现
	 */
	private Double availableMoney;
	
	/**
	 * @Fields: openId
	 * @Description: 用户openId
	 */
	private String openId;
	
	/**
	 * @Fields: beforeUnbindMobile
	 * @Description:
	 */
	private String beforeUnbindMobile;
	
	/**
	 * @Field: isStudent
	 * @Description: 是否是学生
	 */
	private String isStudent;
	
	/**
	 * @Field: studentId
	 * @Description: 学生ID
	 */
	private Integer studentId;
	
	/**
	 * @Field: isFristLogin
	 * @Description: 是否第一次登陆
	 */
	private Integer isFristLogin;
	/**
	 * @Field: deviceToken
	 * @Description: 设备号
	 */
	private String deviceToken;
	/**
	 * @Field: deviceType
	 * @Description: 操作系统 1安卓 2 IOS
	 */
	private Integer deviceType;
	/**
	 * @Field: homeAddress
	 * @Description: 家庭地址
	 */
	private String homeAddress;
	/**
	 * @Field: providerRefId
	 * @Description: t_base_provider_ref表（供应商中间表）主键
	 */
	private Integer providerRefId;
	/**
	 * @Field: makerLevel
	 * @Description: 取值1-5 代表创客等级
	 */
	private Integer makerLevel;
	
	/**
	 * @Field: birthdayLong
	 * @Description:出生日期时间戳
	 */
	private Long birthdayLong;
	
	/**
	 * @Field: awardRule
	 * @Description:0无 1现金奖励 2提成奖励
	 */
	private Integer awardRule;
	/**
	 * @Field: matrixUrl
	 * @Description:二维码链接地址
	 */
	private String matrixUrl;
	/**
	 * @Field: providerType
	 * @Description:供应商或联盟商类型
	 */
	private Integer providerType;
	/**
	 * @Field: providerName
	 * @Description:供应商或联盟商名
	 */
	private String providerName;
	/**
	 * @Field: ownAwardRule
	 * @Description:下级给自己的奖励模式  0无 1现金奖励 2提成奖励
	 */
	private Integer ownAwardRule;
	/**
	 * @Field: sayimoToken
	 * @Description:接口用token
	 */
	private String sayimoToken;
	
	public Customer() {

	}
	
	
	
	public String getSayimoToken() {
		return sayimoToken;
	}



	public void setSayimoToken(String sayimoToken) {
		this.sayimoToken = sayimoToken;
	}



	public Integer getOwnAwardRule() {
		return ownAwardRule;
	}


	public void setOwnAwardRule(Integer ownAwardRule) {
		this.ownAwardRule = ownAwardRule;
	}


	public String getDeviceToken() {
		return deviceToken;
	}


	public void setDeviceToken(String deviceToken) {
		this.deviceToken = deviceToken;
	}


	public Integer getDeviceType() {
		return deviceType;
	}


	public void setDeviceType(Integer deviceType) {
		this.deviceType = deviceType;
	}


	public String getHomeAddress() {
		return homeAddress;
	}


	public void setHomeAddress(String homeAddress) {
		this.homeAddress = homeAddress;
	}

	public Integer getId() {
		return id;
	}


	public void setId(Integer id) {
		this.id = id;
	}


	public String getAccout() {
		return accout;
	}


	public void setAccout(String accout) {
		this.accout = accout;
	}


	public String getPassWord() {
		return passWord;
	}


	public void setPassWord(String passWord) {
		this.passWord = passWord;
	}


	public String getFromSide() {
		return fromSide;
	}


	public void setFromSide(String fromSide) {
		this.fromSide = fromSide;
	}


	public String getAlias() {
		return alias;
	}


	public void setAlias(String alias) {
		this.alias = alias;
	}


	public String getRealName() {
		return realName;
	}


	public void setRealName(String realName) {
		this.realName = realName;
	}


	public String getSex() {
		return sex;
	}


	public void setSex(String sex) {
		this.sex = sex;
	}


	public String getMobilePhone() {
		return mobilePhone;
	}


	public void setMobilePhone(String mobilePhone) {
		this.mobilePhone = mobilePhone;
	}


	public String getPeopleCode() {
		return peopleCode;
	}


	public void setPeopleCode(String peopleCode) {
		this.peopleCode = peopleCode;
	}


	public Date getBirthday() {
		return birthday;
	}


	public void setBirthday(Date birthday) {
		this.birthday = birthday;
	}


	public String getStatus() {
		return status;
	}


	public void setStatus(String status) {
		this.status = status;
	}


	public Date getCreateDate() {
		return createDate;
	}


	public void setCreateDate(Date createDate) {
		this.createDate = createDate;
	}


	public String getConfirmpassWord() {
		return confirmpassWord;
	}


	public void setConfirmpassWord(String confirmpassWord) {
		this.confirmpassWord = confirmpassWord;
	}

	public String getHeadPhoto() {
		return headPhoto;
	}


	public void setHeadPhoto(String headPhoto) {
		this.headPhoto = headPhoto;
	}


	public String getInviteCode() {
		return inviteCode;
	}


	public void setInviteCode(String inviteCode) {
		this.inviteCode = inviteCode;
	}


	public Wallet getWallet() {
		return wallet;
	}


	public void setWallet(Wallet wallet) {
		this.wallet = wallet;
	}

	public Integer getParentId() {
		return parentId;
	}


	public void setParentId(Integer parentId) {
		this.parentId = parentId;
	}
	
	public String getBaseAreaCode() {
		return baseAreaCode;
	}

	public void setBaseAreaCode(String baseAreaCode) {
		this.baseAreaCode = baseAreaCode;
	}

	public String getPlaceAddress() {
		return placeAddress;
	}


	public void setPlaceAddress(String placeAddress) {
		this.placeAddress = placeAddress;
	}


	public Photo getPhoto() {
		return photo;
	}


	public void setPhoto(Photo photo) {
		this.photo = photo;
	}


	public String getLevelType() {
		return levelType;
	}


	public void setLevelType(String levelType) {
		this.levelType = levelType;
	}


	public Double getTotalIncome() {
		return totalIncome;
	}


	public void setTotalIncome(Double totalIncome) {
		this.totalIncome = totalIncome;
	}

	public Double getRemainingMoney() {
		return remainingMoney;
	}


	public void setRemainingMoney(Double remainingMoney) {
		this.remainingMoney = remainingMoney;
	}


	public Double getTotalConsume() {
		return totalConsume;
	}


	public void setTotalConsume(Double totalConsume) {
		this.totalConsume = totalConsume;
	}


	public Double getAlreadyCash() {
		return alreadyCash;
	}


	public void setAlreadyCash(Double alreadyCash) {
		this.alreadyCash = alreadyCash;
	}

	

	public String getIsStudent() {
		return isStudent;
	}

	public void setIsStudent(String isStudent) {
		this.isStudent = isStudent;
	}

	public Integer getStudentId() {
		return studentId;
	}

	public void setStudentId(Integer studentId) {
		this.studentId = studentId;
	}

	public Integer getIsFristLogin() {
		return isFristLogin;
	}

	public void setIsFristLogin(Integer isFristLogin) {
		this.isFristLogin = isFristLogin;
	}

	public Double getAvailableMoney() {
		return availableMoney;
	}


	public void setAvailableMoney(Double availableMoney) {
		this.availableMoney = availableMoney;
	}


	public String getOpenId() {
		return openId;
	}


	public void setOpenId(String openId) {
		this.openId = openId;
	}


	public String getBeforeUnbindMobile() {
		return beforeUnbindMobile;
	}


	public void setBeforeUnbindMobile(String beforeUnbindMobile) {
		this.beforeUnbindMobile = beforeUnbindMobile;
	}

	public Long getBirthdayLong() {
		return birthdayLong;
	}

	public void setBirthdayLong(Long birthdayLong) {
		this.birthdayLong = birthdayLong;
	}

	public Integer getMakerLevel() {
		return makerLevel;
	}
	public void setMakerLevel(Integer makerLevel) {
		this.makerLevel = makerLevel;
	}

	public Integer getProviderRefId() {
		return providerRefId;
	}

	public void setProviderRefId(Integer providerRefId) {
		this.providerRefId = providerRefId;
	}

	public Integer getAwardRule() {
		return awardRule;
	}

	public void setAwardRule(Integer awardRule) {
		this.awardRule = awardRule;
	}

	public String getMatrixUrl() {
		return matrixUrl;
	}

	public void setMatrixUrl(String matrixUrl) {
		this.matrixUrl = matrixUrl;
	}

	public Integer getProviderType() {
		return providerType;
	}

	public void setProviderType(Integer providerType) {
		this.providerType = providerType;
	}

	public String getProviderName() {
		return providerName;
	}

	public void setProviderName(String providerName) {
		this.providerName = providerName;
	}
}
